package com.six.goods.service;

import com.github.pagehelper.PageInfo;
import com.six.core.entity.Goods;
import com.baomidou.mybatisplus.extension.service.IService;
import com.six.core.vo.GoodsNumUpdateVo;
import com.six.core.vo.GoodsVo;
import com.six.core.vo.Result;

import java.util.List;

/**
* @author wang
* @description 针对表【sto_goods】的数据库操作Service
* @createDate 2023-02-27 09:56:34
*/
public interface GoodsService extends IService<Goods> {
    //商品列表--分页查询
    Result seleAllGoods(Integer currentPage, Integer pageSize, GoodsVo goodsVo);

    //修改状态（上下架）--商品列表
    Result updateState(Goods goods);

    //商品审核--分页查询
    Result queryGood(Integer currentPage, Integer pageSize, GoodsVo goodsVo);

    //商品列表--分页查询--pageinfo
    PageInfo<Goods> seleGoods(Integer currentPage, Integer pageSize, GoodsVo goodsVo);

    //修改商品库存
    Integer updateGoodsNum(List<GoodsNumUpdateVo> goodsList);

    //商品审核--分页查询
    Result selectGoodsByCatrgotyId(Integer currentPage, Integer pageSize, GoodsVo goodsVo);
    Result selectGoodsByCatrgoty(Integer currentPage, Integer pageSize, GoodsVo goodsVo);

    //根据 id 查询商品所有信息
    Goods goodsbyid(Integer id);
    Result goodsbyids(Integer id);

    //前端--商家登录--商品管理
    Result selectAllGoodsByshopid(Integer currentPage, Integer pageSize, GoodsVo goodsVo);

    //前端--商家登录--添加商品
    Result insertGoodsOne(Goods goods);
    //前端--商家登录--商家上下架商品
    Result soldout(Goods goods);
    //前端--商家登录--商家删除商品
    Result deteleGoods(Integer id);
    //前端--商家登录--商家修改商品
    Result updateGoods(Goods goods);

    //根据商店id查询店铺商品
    Result selectByshopid(Integer currentPage, Integer pageSize,Integer shopid);
    Result selectByshopid1(Integer shopid);
}
